// 控制台输出
const styleTitle2 = "font-size:12px;color: rgb(244,167,89);";
const styleContent = "font-size: 20px;font-weight: 600;color: rgb(30,152,255);";
const title2 = `
_____ __  __  _______     ____     __
|_   _|  \\/  |/ ____\\ \\   / /\\ \\   / /
| | | \\  / | (___  \\ \\_/ /  \\ \\_/ /
| | | |\\/| |\\___ \\  \\   /    \\   /
_| |_| |  | |____) |  | |      | |
|_____|_|  |_|_____/   |_|      |_|`;
const content = `\n\n版本:1.0 \n搭建QQ交流群：538149612（禁广告!）`;
console.info(` %c${title2} %c${content}`, styleTitle2, styleContent);
function searchDuanju() {
    const inputField = document.getElementById('exampleFormControlInput1');
    const itemContainer = document.querySelector('.res_container .item_container');
    const searchBtn = document.getElementById('searchBtn'); // 获取按钮元素

    const name = encodeURIComponent(inputField.value);
    if (inputField.value === '') {
        alert("请输入内容");
        searchBtn.disabled = false; // 如果输入为空，解除按钮禁用状态
        return;
    }

    searchBtn.disabled = true; // 禁用按钮

    const url = `http://api.mt1001.icu/api.php?api=getListDuanju&name=${name}`;

    fetch(url)
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json();
        })
        .then(data => {
            if (data.success) {
                updateUI(data.data.list, 0);
            } else {
                alert('没有找到相关数据'); // 或者其他方式提示用户
            }
        })
        .catch(error => {
            console.error('Error fetching data:', error);
        })
        .finally(() => {
            searchBtn.disabled = false; // 解除按钮禁用状态
            console.log('finally');
        });
}

function searchOther() {
    const inputField = document.getElementById('exampleFormControlInput1');
    const itemContainer = document.querySelector('.res_container .item_container');
    const searchBtn = document.getElementById('searchBtn'); // 获取按钮元素

    const name = encodeURIComponent(inputField.value);
    if (inputField.value === '') {
        alert("请输入内容");
        searchBtn.disabled = false; // 如果输入为空，解除按钮禁用状态
        return;
    }

    searchBtn.disabled = true; // 禁用按钮

    const url = `http://api.mt1001.icu/api.php?api=getMovieList&name=${name}`;

    fetch(url)
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json();
        })
        .then(data => {
            if (data.success) {
                updateUI(data.data, 1);
            } else {
                alert('没有找到相关数据'); // 或者其他方式提示用户
            }
        })
        .catch(error => {
            console.error('Error fetching data:', error);
        })
        .finally(() => {
            searchBtn.disabled = false; // 解除按钮禁用状态
            console.log('finally');
        });
}
function getShareUrl(type, fid, searchType) {
    let url = ""
    if (searchType == 0) {
        url = `http://api.mt1001.icu/api.php?api=getShareUrl&type=${type}&fid=${fid}`;
    } else {
        url = `http://api.mt1001.icu/api.php?api=createShareUrlByTaskId&fid=${fid}`;
    }
    const inputField = document.getElementById('exampleFormControlInput1');

    fetch(url)
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json();
        })
        .then(data => {
            if (data.success) {
                // 检查浏览器是否支持Clipboard API
                if (navigator.clipboard) {
                    // 使用Clipboard API复制文本
                    navigator.clipboard.writeText(data.data)
                        .then(() => {
                            // 复制成功
                            alert('复制链接成功，请去粘贴后使用~');
                        })
                        .catch((err) => {
                            inputField.value = data.data
                            alert('复制失败，请手动复制~');
                        });
                } else {
                    // 如果不支持Clipboard API，则降级处理
                    inputField.value = data.data
                    alert('复制功能不支持，请手动复制~');

                }
            } else {
                alert('没有找到相关数据');
            }
        })
        .catch(error => {
            console.error('Error fetching data:', error);
        })
        .finally(() => {
            console.log('finally');
        });
}
function updateUI(list, searchType) {
    const itemContainer = document.querySelector('.res_container .item_container');
    itemContainer.innerHTML = ''; // 清空现有内容
    const inputField = document.getElementById('exampleFormControlInput1');

    if (list.length > 0) {
        list.forEach(item => {
            const itemElement = document.createElement('div');
            itemElement.className = 'container';
            itemElement.textContent = `剧名：${item.name}`;


            // 创建左侧div，显示类型
            const innerContainer = document.createElement('div');
            innerContainer.className = 'container_div';

            const typeDiv = document.createElement('div');
            typeDiv.className = 'type';
            var typeName = ""
            if (item.type == 0) {
                typeName = "夸克网盘"
            }
            if (item.type == 1) {
                typeName = "百度网盘【提取码pzss】"
            }
            if (item.type == 2) {
                typeName = "UC网盘"
            }
            if (searchType == 1) {
                typeName = "夸克网盘"
            }
            typeDiv.textContent = `类型：${typeName}`;
            innerContainer.appendChild(typeDiv);
            // 创建右侧div，显示链接文本
            const urlDiv = document.createElement('div');
            urlDiv.className = 'url';
            urlDiv.textContent = `获取链接`;

            // 添加点击事件监听器
            urlDiv.addEventListener('click', function (event) {
                event.preventDefault(); // 阻止链接默认行为
                urlDiv.disabled = true; // 禁用按钮

                // 假设 type 和 fid 是从哪里获取的
                const type = item.type; // 这里应确保 type 是从某处获取的
                const fid = item.fid;   // 这里应确保 fid 是从某处获取的
                if (searchType == 0) {
                    getShareUrl(type, fid, 0);
                } else {
                    getShareUrl(0, fid, 1);
                }
            });

            innerContainer.appendChild(urlDiv);

            // 将内部容器div添加到itemElement中
            itemElement.appendChild(innerContainer);

            // 添加自定义数据属性
            itemElement.dataset.fid = item.fid;
            itemContainer.appendChild(itemElement);

        });
    } else {
        const itemElement = document.createElement('div');
        itemElement.className = 'item';
        itemElement.textContent = `没有搜索【${inputField.value}】到相关内容`;
        itemContainer.appendChild(itemElement);

    }


    // 然后可以通过 dataset 属性来访问这些数据
    const items = document.querySelectorAll('.container');
    items.forEach(itemElement => {
        console.log(itemElement.dataset.itemId); // 访问自定义数据属性
    });

    // 使用事件委托，监听父容器的点击事件
    itemContainer.addEventListener('click', function (event) {
        // 检查点击事件的目标是否是我们动态生成的url元素
        if (event.target && event.target.matches('.url')) {
            // 由于点击的是urlDiv，我们需要找到它的父级container元素
            const containerElement = event.target.closest('.container');
            if (containerElement) {
                // 获取data-*属性中的url
                const fid = containerElement.dataset.fid;
                console.log('Clicked item URL:', fid);
            }
        }
    });
}

document.addEventListener('DOMContentLoaded', function () {
    const searchBtn = document.getElementById('searchBtn');
    searchBtn.addEventListener('click', searchDuanju);
});


document.addEventListener('DOMContentLoaded', function () {
    const searchBtn = document.getElementById('searchBtn1');
    searchBtn.addEventListener('click', searchOther);
});

